﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ReglasDeNegocio.Comandos;
using ReglasDeNegocio.Comandos.ComandoAdministracionCategoria;
using FuenteDeDatos.Entidades;
using log4net;

namespace ReglasDeNegocio.FabricaLogica
{

    /// <summary>
    /// Clase que controla los comandos relacionados con la gestión de las 
    /// categoria
    /// </summary>
    public class FabricaComandoCategoria
    {

        /// <summary>
        /// Valida la categoria recibida como parámetro
        /// </summary>
        /// <param name="credencial">Credencial a validar</param>
        /// <returns>Comando para validar la credencial</returns>
        /// 
        // variable para el uso de Log4Net
        private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

        public static Comando CrearComandoAgregarCategoria
            (Categoria categoria)
        {
            log.Info("FABRICA COMANDO nombre_ " + categoria.Nombre + "-- descripcion_" + categoria.Descripcion);
            return new ComandoAgregarCategoria(categoria);
        }
    }
}
